package com.rygl.staff.domain;

import lombok.Data;


import java.util.Date;

@Data

public class SalarySocialAccount {
    /**
     * 主键 ID，自增生成，唯一标识该条记录
     */
    private Long id;

    /**
     * 员工用户 ID，关联员工主表（staff.id）
     */
    private Long userId;

    /**
     * 工资银行卡号，用于薪资发放
     */
    private String cardNumber;

    /**
     * 工资卡开户城市（如：深圳、广州等）
     */
    private String bankCity;

    /**
     * 开户银行名称（如：中国建设银行、招商银行等）
     */
    private String bankName;

    /**
     * 开户支行名称（如：招商银行科技园支行）
     */
    private String bankBranch;

    /**
     * 是否首次在本地缴纳社保（true = 是，false = 否）
     */
    private Boolean firstLocalSocial;

    /**
     * 是否首次在本地缴纳公积金（true = 是，false = 否）
     */
    private Boolean firstLocalFund;

    /**
     * 个人社保账号（通常为参保系统分配的账号）
     */
    private String socialId;

    /**
     * 个人公积金账号（由住房公积金中心分配）
     */
    private String fundId;

    /**
     * 社保/公积金起始月份，格式如 "2025-05"
     */
    private String startMonth;

    /**
     * 参保方案描述（如：“基础+补充” 或 “企业定制方案”）
     */
    private String scheme;

    /**
     * 创建时间，记录本条账户信息首次写入系统的时间
     */
    private Date createTime;

    /**
     * 更新时间，记录最近一次对该账户信息的修改时间
     */
    private Date updateTime;

    /**
     * 员工信息对象，用于封装联查结果，如员工姓名、工号等展示信息
     * 仅用于展示封装，不对应数据库字段
     */
    private Staff staff;

}    